home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F28370_addTree.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2001-11-04  |  901 b   |  30 lines

  1. <xsl:stylesheet version="1.0" 
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:add-tree="add-tree" 
  4. exclude-result-prefixes="xsl add-tree"
  5. >
  6.     <xsl:import href="foldl-tree.xsl"/>
  7.  
  8.     <add-tree:add-tree/>
  9.     
  10.     <xsl:output method="text"/>
  11.     
  12.     <xsl:template match="/">
  13.       <xsl:variable name="vAdd" select="document('')/*/add-tree:*[1]"/>
  14.       
  15.       <xsl:call-template name="foldl-tree">
  16.         <xsl:with-param name="pFuncNode" select="$vAdd"/>
  17.         <xsl:with-param name="pFuncSubtrees" select="$vAdd"/>
  18.         <xsl:with-param name="pA0" select="0"/>
  19.         <xsl:with-param name="pNode" select="/*"/>
  20.       </xsl:call-template>
  21.     </xsl:template>
  22.  
  23.     <xsl:template match="*[namespace-uri()='add-tree']">
  24.       <xsl:param name="arg1"/>
  25.       <xsl:param name="arg2"/>
  26.       
  27.       <xsl:value-of select="$arg1 + $arg2"/>
  28.     </xsl:template>
  29.  
  30. </xsl:stylesheet>